package com.hycas.method;
/*
方法的重载：
由于参数类型的不同，即使方法重名，也可以调用参数类型对应的方法。
方法重载规则：
1、方法名必须相同；
2、参数列表必须不同（个数、类型、参数顺序等都可以不同）
3、方法返回类型可以同，也可以不同
4、仅仅返回类型不同，不足以成为方法重载
理论：方法名称相同时，编译器会根据不同的方法的参数个数、参数类型等诸葛去匹配，
        以选择对应的方法，匹配失败，编译报错
 */
public class Demo04 {
    public static void main(String[] args) {
        int max1 = max(9,10);//走public static int max()方法；
        System.out.println(max1);
        double max = max(10.1,10.2);//走 public static double max()方法
        System.out.println(max);
    }
    public static int max(int x,int y) {
        int result;
        if (x == y) {
            System.out.println("你怕是个傻子吧？！");
            return 0;//碰到return中止方法
        }

        if (x > y) {
            result = x;
        } else {
            result = y;
        }
        return result;
    }
    public static double max(double x,double y) {
        double result;
        if (x == y) {
            System.out.println("你怕是个傻子吧？！");
            return  0;//碰到return中止方法
        }

        if (x > y) {
            result = x;
        } else {
            result = y;
        }
        return result;
    }

}
